 |
PTC Creo Elements/Programmierung : wie kann ich lisp noch nutzen?
clausb am 20.05.2016 um 09:46 Uhr (15)
Die Implementierung von Lisp in SolidDesigner ist im wesentlichen eine Untermenge von Common Lisp. Für Common Lisp gibt es Interpreter und Compiler in grosser Zahl - siehe https://en.wikipedia.org/wiki/Common_Lisp#List_of_implementations als Startpunkt. Viele dieser Implementierungen erlauben es, ein Lisp-Programm in eine ausführbare Datei zu übersetzen, um diese dann eigenständig auszuführen. Für die Lisp-Implementierung SBCL findet man unter http://stackoverflow.com/questions/14171849/compiling-common-li ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
Programmierung : Wie komme ich an das aktuelle Datum?
clausb am 30.01.2008 um 11:18 Uhr (0)
Unsere Implementierung von Lisp folgt im wesentlichen dem Common-Lisp-Standard (wenn auch manche Funktionen noch fehlen). Wenn man also im IKIT nichts Passendes findet, schaut man einfach in der Common-Lisp-Referenz nach. In diesem Fall unter http://www.lisp.org/HyperSpec/Body/fun_get-unive_decoded-time.html.------------------CoCreate OneSpace Modeling FAQ: http://www.clausbrod.de/OneSpaceModeling/[Diese Nachricht wurde von clausb am 30. Jan. 2008 editiert.]
|
| In das Form Programmierung wechseln |
|
Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 05.08.2008 um 18:46 Uhr (0)
Zitat:Original erstellt von lisp-loser:(#S(SEL_ITEM ELAN::PATH (#S(ELAN::NPARCEL DSM::SIMPLE-ENTITY-PTR 76270912) #0=#S(ELAN::NASMB3 DSM::SIMPLE-ENTITY-PTR 608064816)) TYPE 76128256 ELAN::ITEM #0#))Du hast Dir die Antwort eigentlich schon selbst gegeben!Hinweis 1: Wenn in Lisp eine Klammer aufgeht, bedeutet das den Anfang einer Liste.Hinweis 2: An #S erkennt man den Anfang einer Struktur; der erste Eintrag der folgenden Liste ist der Strukturname. Siehe http://www.lispworks.com/documentat ...
|
| In das Form Programmierung wechseln |
|
Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 04.08.2008 um 10:27 Uhr (0)
Zitat:Original erstellt von lisp-loser:Load_package scheint aber keine Informationen über die geladene Struktur zurückzugebenDoch, das tut es - zumindest wenn man es mit sd-call-cmds aufruft. Claus------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
|
| In das Form Programmierung wechseln |
|
Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 05.08.2008 um 08:50 Uhr (0)
Zitat:Original erstellt von lisp-loser:Sollte somit nicht ein (print (sd-call-cmds (load_package "test.pkg"))) den Stackbezug anzeigen?!Was meinst Du mit "Stackbezug"? Zitat:Ich bekomme nur eine Fehlermeldung.Welche?------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
|
| In das Form Programmierung wechseln |
|
Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 05.08.2008 um 10:34 Uhr (0)
Zitat:Original erstellt von lisp-loser:Ich würde erwarten, dass der Befehl ein SEL_ITEM auf dem Stack hinterlässt, mit dem man weiterarbeiten kann. ...Du hast also einen Rückgabewert erwartet, schon klar. Es kommt auch was zurück. Zitat:"Unzulässiger Aufruf einer Aktionsroutine"Doku lesen! Dort steht zu sd-call-cmds explizit: Zitat:This macro can only be used in the context of a user action. Calling an Action Routine using this macro without a surrounding Action Routine will generate an error. Claus----- ...
|
| In das Form Programmierung wechseln |
|
Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 06.08.2008 um 10:55 Uhr (0)
Zitat:Original erstellt von lisp-loser:Also habe ich eine Liste von Strukturen, die aber nur eine Struktur enthält, welche selbst aber wieder verschachtelt ist. Also hole ich mir meine Struktur mit CAR und prüfe, ob es immer nur die eine Oberstruktur gibt oder ich gar "cadr"n muss.Nein nein, viel zu kompliziert! Das ist einfach eine Liste von SEL_ITEMs. Zitat:Wie erzeuge ich jetzt eine Selektion _aller_ Teile, die ich osition-part übergeben kann? Ein Liste von Strukturen funktioniert ja nicht.Du hast sch ...
|
| In das Form Programmierung wechseln |
|
Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 06.08.2008 um 13:15 Uhr (0)
Zitat:Original erstellt von lisp-loser:Aber wenn ich genau diese Liste von SEL_ITEMs also(setf my_parts (sd-call-cmds (load_package filename)))und später im Dialog(POSITIONING :Position-part my_parts)verwende, dann kommt genau dieses "... is not a structure"Nun, dann akzeptiert die Option :Position-part hier eben nur ein Teil (SEL_ITEM). Die Fehlermeldung sagt Dir, dass eine Struktur (hier: SEL_ITEM) erwartet wurde, stattdessen kam eine Liste von SEL_ITEMs an.Beispiel für eine Kommandosequenz, die mehrere ...
|
| In das Form Programmierung wechseln |
|
Makro Programmierung : LISP - Grundkenntnisse
clausb am 07.11.2004 um 18:37 Uhr (0)
Ich glaube nicht, dass es ein Ueberlastungsproblem ist. Wenn ich von meinem Rechner zuhause aus zugreife, klappt kein Zugriff, egal ueber welchen Browser. Vom Rechner im Buero aus klappt s hingegen. Vielleicht ist s also einfach nur ein Problem bei mir. Ich habe das Tutorial daher vorlaeufig schon mal in meine LISP-Linkliste unter http://www.clausbrod.de/cgi-bin/view.pl/Osdm/OsdmFaqCustomization#lisp aufgenommen. Claus
|
| In das Form Makro Programmierung wechseln |
|
CoCreate Programmierung : LISP: Variablenname im Code erzeugen
clausb am 26.04.2011 um 21:11 Uhr (0)
Zitat:Original erstellt von der_Wolfgang:Oha... Also sd-defdialog ist ja nun selbst ein LISP Macro....Das ist gar kein Problem. Sieht man schon daran, dass in vielen Lisp-Implementierungen (unless) ein Makro ist, und das kann man wiederum natürlich problemlos auch innerhalb anderer Makros verwenden - beispielsweise in einem Aufruf von sd-defdialog.Hintergrundmaterial zu Makros: http://www.bookshelf.jp/texi/onlisp/onlisp_8.html http://cl-cookbook.sourceforge.net/macros.html http://weitz.de/macros.lisp [D ...
|
| In das Form CoCreate Programmierung wechseln |
|
CoCreate Programmierung : LISP: Hundertstel Sekunden messen
clausb am 08.02.2012 um 14:49 Uhr (0)
Zitat:Original erstellt von holt:common-lisp-user::seconds-since-1970geht auchWas ist beser oder "richtiger"?Die Funktion ist meines Wissens undokumentiert. Es gibt also keine "richtige" Variante ;-)Ich würde f2 als Packagenamen verwenden, um klar zu markieren, dass es sich hier um keine Funktionalität in Common Lisp handelt.------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
|
| In das Form CoCreate Programmierung wechseln |
|
PTC Creo Elements/Programmierung : Lisp und Oracle
clausb am 01.05.2018 um 14:36 Uhr (1)
Zitat:Original erstellt von Greskamp:Danke für deine Antwort clausb,aber ich glaube das hilft mir jetzt nicht wirklich so weiter, dazu müsste ich ja dann wohl wissen wie ich das mit VBScript hin bekomme. Und ich denke ich muss bestimmt auch noch das ein oder andere package von lisp dazuladen damit die sql befehle klappen.Du musst nichts hinzuladen. Alles, was Du dazu brauchst, ist bereits eingebaut, nämlich das COM/.NET-API, das man von Lisp aus verwenden kann. Beispiele wie das unter http://www.clausbrod. ...
|
| In das Form PTC Creo Elements/Programmierung wechseln |
|
Programmierung : Zeichen für Zeilenumbruch
clausb am 10.06.2008 um 10:44 Uhr (0)
Zum Beispiel im Common-Lisp-Standard: http://www.lisp.org/HyperSpec/Body/sec_13-1-7.html ------------------CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/
|
| In das Form Programmierung wechseln |